Python 从x导入y在Windows上工作,但在Ubuntu上不工作

Python 从x导入y在Windows上工作,但在Ubuntu上不工作,python,python-3.x,windows,ubuntu,pycharm,Python,Python 3.x,Windows,Ubuntu,Pycharm,我试图从不同的文件导入一个类,但它一直给我一个“ModuleNotFoundError:没有名为“x”的模块”错误 我想让自己成为一个小电报机器人,可以为我做各种各样的事情。我正在Windows上使用PyCharm进行编码。一切都可以在Windows上运行。但在我将代码复制到VPS后,它会弹出“ModuleNotFoundError”。我曾尝试使用相对进口和绝对进口,但它们似乎都不起作用。阅读有关从的相对和绝对导入的信息 当使用相对导入时,我得到一个不同的错误,即“\uuuu main\uuuu

我试图从不同的文件导入一个类,但它一直给我一个“ModuleNotFoundError:没有名为“x”的模块”错误

我想让自己成为一个小电报机器人,可以为我做各种各样的事情。我正在Windows上使用PyCharm进行编码。一切都可以在Windows上运行。但在我将代码复制到VPS后,它会弹出“ModuleNotFoundError”。我曾尝试使用相对进口和绝对进口,但它们似乎都不起作用。阅读有关从的相对和绝对导入的信息

当使用相对导入时,我得到一个不同的错误,即“\uuuu main\uuuuu.fileName”不是一个包,我觉得这是一个倒退

我也认为我和这个人有同样的问题。我按照答案所说的做了,并添加了一个空的“init.py”文件,但输出没有变化。然后我看到,如果我错了,请纠正我,Python3.3及其后版本不需要在每个子目录中都有一个空的init.py文件。但我仍然拥有它们。以防万一

我已经在同一个问题上讨论了很多问题。但在我看来,没有一个答案能真正解决我的问题

这是我现在的目录结构

baivrau-bot/
├── env.py
├── imgurDownloader
│   ├── __init__.py
│   ├── downloader.py
│   ├── main.py
│   ├── readme.md
│   └── test.py
├── readme.md
├── requirements.txt
这是我得到的错误。第10行是罪魁祸首

Traceback (most recent call last):
  File "main.py", line 10, in <module>
    from imgurDownloader.downloader import ImgurAlbumDownloader
ModuleNotFoundError: No module named 'imgurDownloader'
文件“downloader”来自


我在我的Windows电脑上使用了PyCharm,它运行完全正常。在Ubuntu或任何linux发行版上运行时,我都会这样做。

您可能没有从同一文件夹访问
main.py
。检查您的工作目录。你用的是什么版本的PyCharm?你能在终点站运行吗?另外,您是否尝试从downloader import ImgurAlbumDownloader中删除目录前缀,使其仅为


我的最后一个建议是遵循传统的项目结构,其中您的测试位于不同的文件夹中:

听起来好像您没有将
PYTHONPATH
变量设置在他应该搜索您的包的位置

对于单次测试,请在命令行中尝试:

export PYTHONPATH="$/pwd/path_to_dir"

在开始脚本之前。但是你应该永久地设置这个变量。

甚至没有想过在cmd上运行。我总是使用PyCharm中的内置终端。在CMD上运行不起作用。smh。所以这肯定是一个文件夹结构问题,嗯?就这么简单,嗯。。现在一切都按预期进行。非常感谢。