如何在PyCharm cons中导入自己的模块

2024-06-06 13:31:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我在项目目录中有一个自己的模块,我将它导入到代码中。

主.py:

from my_module import Test

print(Test.test())

我的模块.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控制台中导入自己的模块?


Tags: 模块项目代码inpytestimport目录
2条回答

我不使用PyCharm,但问题是由诸如PATH之类的环境变量引起的,这些环境变量不一定在程序/IDE中可用。

如何正确/永久地修复它已经被讨论了很多次;例如herehere。通常,从终端运行程序可以解决这个问题,因为程序因此“继承”了环境变量。另一种方法是使用此快速修复:

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”。

由于某些原因,默认情况下不会激活此选项。

相关问题 更多 >