【发布时间】:2016-08-03 17:59:08
【问题描述】:
我的项目目录中有一个自己的模块,我将它导入到我的代码中。
main.py:
from my_module import Test
print(Test.test())
my_module.py:
class Test:
@staticmethod
def test():
return '123'
在 PyCharm 中运行代码没有问题。但是当我尝试“在控制台中执行选择”时,我得到了
Traceback (most recent call last):
File "<input>", line 1, in <module>
File "C:\Program Files (x86)\JetBrains\PyCharm 5.0.4\helpers\pydev\pydev_import_hook.py", line 21, in do_import
module = self._system_import(name, *args, **kwargs)
ImportError: No module named 'my_module'
如何在 PyCharm 控制台中导入自己的模块?
【问题讨论】:
-
检查this。执行
import sys和print(sys.path)以查看在查找导入时将搜索的当前路径。 -
['C:\\Program Files (x86)\\JetBrains\\PyCharm 5.0.4\\helpers\\pydev', 'C:\\Program Files (x86)\\JetBrains\\PyCharm 5.0.4\\helpers\\pydev', 'C:\\WINDOWS\\SYSTEM32\\python34.zip', 'C:\\Python34\\DLLs', 'C:\\Python34\\lib', 'C:\\Python34', 'C:\\Python34\\lib\\site-packages'] -
你也可以
import sys,sys.path.append("/full/path/to/folder/containing/my_module.py") -
我只试过
import sys,sys.path.append("/full/path/to/folder/containing/my_module.py"),它成功了。