Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未找到Python模块<;项目>;仅在VPS上。在本地机器上运行良好_Python - Fatal编程技术网

未找到Python模块<;项目>;仅在VPS上。在本地机器上运行良好

未找到Python模块<;项目>;仅在VPS上。在本地机器上运行良好,python,Python,env VPS:ubuntu 16.04 Python 3.5 本地:Mac 项目结构 inkedNewsCrawler 吉特先生/ inkedNewsCrawler/(从这里开始的所有目录都包括“\uInit\uInit.py”) _初始值 自定义爬虫程序/ 蜘蛛/ 乌提尔斯/ 等等 自述文件 requirements.txt 这里是如何复制 在本地机器上工作 通过git推送 从服务器拉取设置VENV(包括pip安装..) 运行脚本(>来自inkedNewsCrawler.

env

  • VPS:ubuntu 16.04
  • Python 3.5
  • 本地:Mac
项目结构

  • inkedNewsCrawler
    • 吉特先生/
    • inkedNewsCrawler/(从这里开始的所有目录都包括“\uInit\uInit.py”)
      • _初始值
      • 自定义爬虫程序/
      • 蜘蛛/
      • 乌提尔斯/
      • 等等
    • 自述文件
    • requirements.txt

这里是如何复制

  • 在本地机器上工作
  • 通过git推送
  • 从服务器拉取设置VENV(包括pip安装..)
  • 运行脚本(
    >来自inkedNewsCrawler.custom\u crawler import x
在本地机器上运行良好,但会提高

ImportError:没有名为“inkedNewsCrawler”的模块

但当我从自定义爬虫导入x更改为

在本地

ModuleNotFoundError:没有名为“custom\u crawler”的模块

在VPS上

很好


我尝试过的事情

  • 将项目根添加到PYTHONPATH
  • 三重检查pip、venv设置
  • 在本地jupyter笔记本上测试(导入项目已完成)

  • 经过几天的努力。。我找到了解决办法

    将项目根添加到pyhtonpath

    来自pythonshell

    import sys
    sys.path.append("/path/to/your/project/root")
    

    它不是关于__; init _; py或其他东西。

    当你说“运行我的代码”时,你在运行什么。@BurhanKhalid它是关于导入模块的。运行我的代码意味着>>导入project.module