我有一个项目在以下(简化)结构。
MyProject
|__Module1
__init__.py
-script11
|__Module2
__init__.py
-script22
__init__.py剧本11的内容:
var11 = "hello"经文22的内容:
from MyProject.Module1.script11 import var11
print var11当我从内部运行script22时,PyCharm运行得很好。当我从Windows/PyCharm终端运行它时,它会打印一个ImportError
Traceback (most recent call last):
File "F:\Project\Python27\Projects\folder1\MyProject\Module2\script22.py", line 3, in <module>
from MyProject.module1.script11 import hello
ImportError: No module named MyProject.module1.script11如果我在与script22.py相同的模块/文件夹中创建script11.py文件,脚本将运行OK。
我在我的ENV.VARIABLES中有以下条目:
F:\Schoox\Python27\python.exe;
F:\Schoox\Python27;
F:\Schoox\Python27\Lib;
F:\Schoox\Python27\Scripts;
F:\Schoox\Python27\lib\site-packages;
F:\Schoox\Python27\Projects\folder1\; (I have tried also with ...folder1\MyProject)出什么问题了??我基本上不能自由地使用我的项目的所有模块。
发布于 2015-09-18 07:27:18
可能是因为您的模块不在pythonpath中,因此脚本无法找到所需的模块,因此PyCharms将当前项目添加到PythonPATH中,因此当从PyCharms运行时,模块将得到解决,您不会发现任何问题。
要克服这些问题,可以执行以下操作之一。
所以你的脚本22.py变成了
import sys
sys.path.append(F:\Schoox\Python27\Projects\folder1\)
from MyProject.Module1.script11 import var11
print var11检查https://docs.python.org/3/reference/import.html#searching如何处理导入和查找顺序。
https://stackoverflow.com/questions/32627165
复制相似问题