Python 如何在PyCharm控制台中导入自己的模块
我在我的项目目录中有一个自己的模块,我将它导入到我的代码中 main.py:Python 如何在PyCharm控制台中导入自己的模块,python,pycharm,Python,Pycharm,我在我的项目目录中有一个自己的模块,我将它导入到我的代码中 main.py: from my_module import Test print(Test.test()) my_module.py: class Test: @staticmethod def test(): return '123' 在PyCharm中运行代码没有问题。但当我尝试“在控制台中执行选择”时,我得到 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 文件“C:\Program Files(x86)\J
from my_module import Test
print(Test.test())
my_module.py:
class Test:
@staticmethod
def test():
return '123'
在PyCharm中运行代码没有问题。但当我尝试“在控制台中执行选择”时,我得到
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“C:\Program Files(x86)\JetBrains\PyCharm 5.0.4\helpers\pydev\pydev\u import\u hook.py”,第21行,在do\u import中
模块=self.\u系统\u导入(名称,*args,**kwargs)
导入错误:没有名为“我的模块”的模块。
如何在PyCharm控制台中导入自己的模块?我不使用PyCharm,但问题是由程序/IDE中不一定可用的环境变量(如
PATH
引起的
如何正确/永久地修复它已经讨论了很多次;e、 g.和。通常,从终端运行程序可以解决问题,因为程序因此“继承”了环境变量。另一种方法是使用此快速修复:
import sys
sys.path.append("/full/path/to/folder/containing/your_module.py")
# Now, this should work:
import your_module
您还可以指示PyCharm在Python控制台中将源根添加到
PYTHONPATH
:
- 转到文件->设置(或默认设置)->构建、执行、部署->控制台->Python控制台
- 选中“将源根添加到PYTHONPATH”
由于某些原因,默认情况下不会激活此选项。对我有效的方法如下:
from subdirectory.myfile from ClassA
退房执行导入sys和打印(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\\dll',C:\\python34\\lib',C:\\python34',C:\\python34\\lib\\site packages']
您也可以执行导入系统
,系统路径.append(/full/path/to/folder/containing/my\u module.py”)
我只尝试过导入系统,sys.path.append(“/full/path/to/folder/containing/my_module.py”)
成功了。这对我来说是默认活动的,并没有解决问题。不知何故,按照@JohnnyQ的建议注释掉sys.path行,然后删除子目录解决了我的问题。我不知道为什么我的经历与你相反。。。
from subdirectory.myfile from ClassA