- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试让 Python 脚本在我的 Ubuntu 服务器上运行。我有以下目录结构:
/home/pythontest
|_ __init__.py
|_ main.py
|_ module_a.py
模块_a.py内部:
def print_a():
print('a')
main.py 内部:
from pythontest.module_a import print_a
def execute():
print_a()
execute()
当我在 Windows 计算机上的 PyCharm 中运行 main.py 时,它会按预期打印 a
,在我的 Linux 计算机上,当我调用 python3 main.py
时,我得到一个
Traceback (most recent call last):
File "main.py", line 1, in <module>
from pythontest.module_a import print_a
ModuleNotFoundError: No module named 'pythontest'
__init__.py
存在(并且完全为空),并且我已使用以下命令将目录/home/pythontest 添加到 PYTHONPATH 中:
export PYTHONPATH="${PYTHONPATH}:/home/pythontest"
(使用 echo $PYTHONPATH
进行测试也会产生正确的路径)
附加说明: - 我机器上的python3版本是Python 3.6.9
- 我的服务器运行Ubuntu 18.04 - 所有这些文件都是在 Windows 上用 PyCharm 编写的,并通过 SSH 复制
最佳答案
您正在导入位于/home中的pythontest(.module_a)。这就是您应该添加到 PYTHONPATH 中的内容:
export PYTHONPATH=${PYTHONPATH}:/home
有关 [Python.Docs]: The import system 的更多详细信息.
或者您无法从其中引用包名称(考虑相对导入):
from .module_a import print_a
可能还想检查[SO]: How PyCharm imports differently than system command prompt (Windows) (@CristiFati's answer) ,看看为什么它可以在 PyCharm 中工作。
关于尽管 Linux 上有 __init.py__ 和正确的 PYTHONPATH,但仍出现 Python ModuleNotFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60158927/
我的Python应用程序结构是这样的: run.py app/__init.py__ app/config.py app/ 在我的 app/__init.py 中,我想检查变量 DEBUG_MODE
我有一个用 python 编写的不和谐机器人。但问题是,它仅在部署在 heroku 上时才有效,但根本不在本地运行。 这是文件夹结构 - feed - __init__.py - token.
我在 django 中使用 get_model 和 get_models 时遇到问题 我在models下有几个模型/ models/blog.py models/tags.py models/u
我知道这个问题在这里被问过很多次,我可能已经阅读了大部分答案(包括 this 和 that )以及 python 文档,但仍然找不到我非常简单的答案导入问题。它是如此简单,以至于我一定错过了一些愚蠢的
我正在尝试从 torchvision.io 导入 read_image当我将鼠标悬停在它说的错误上时 torchvision.io 在“__init.py__”中找不到引用“read_image” f
我正在尝试让 Python 脚本在我的 Ubuntu 服务器上运行。我有以下目录结构: /home/pythontest |_ __init__.py |_ main.py
我有以下文件: pkg/__init_.py pkg/module.py 现在,在 pkg/__init__.py 中,如何导入 module? 是吗 import pkg.module 或 impo
我是一名优秀的程序员,十分优秀!