简体   繁体   English

为什么我不能将自己的模块导入自己的代码?

[英]Why I can't import my own module to my own code?

I have a file structure like:我有一个文件结构,如:

- main.py
- Classes
    - worksheet.utilities.py

I have in file worksheet.utitlities.py a class named WorkSheetUtilities.我在文件 worksheet.utitlities.py 中有一个名为 WorkSheetUtilities 的 class。 I would like to import it to main.py file and use it.我想将它导入 main.py 文件并使用它。 I just can't do that.我就是不能那样做。

I have tried those:我试过那些:

from ..Classes.worksheet.utilities import *
from ..Classes import WorkSheetUtilities
import Classes.worksheet.utilities as ws_util
from Classes import WorkSheetUtilities

But nothing works.但没有任何效果。

Can anyone write to me about what I am doing wrong?谁能写信告诉我我做错了什么? How can I import this class?如何导入此 class?

Thank you very much for your help.非常感谢您的帮助。

Rename worksheet.utilities to something like worksheet_utilities and import asworksheet.utilities重命名为worksheet_utilities并导入为

from Classes.worksheet_utilities import *

Can you specify which IDE are you using?您能指定您使用的是哪个 IDE 吗? This can be an issue with you IDE settings.这可能是您 IDE 设置的问题。

Try following:尝试以下操作:

1. For Pycharm : Try setting parent directory as source directory 1.对于 Pycharm :尝试将父目录设置为源目录

  • Right-click on parent directory >> Mark Directory as >> Sources Root右键单击父目录>>将目录标记为>>源根

2. For VScode : Try creating a pylintrc file and set init hook 2.对于 VScode :尝试创建一个 pylintrc 文件并设置 init hook

  • pylint --generate-rcfile
  • update key init-hook = import sys; sys.path.append("your_project_location")更新密钥init-hook = import sys; sys.path.append("your_project_location") init-hook = import sys; sys.path.append("your_project_location")

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM