仅在VPS上找不到<project>的Python模块。在本地计算机上工作正常

时间:2018-08-15 04:15:53

标签: python

环境

  • VPS:ubuntu 16.04
  • Python 3.5
  • 本地:Mac

项目结构

  • inkedNewsCrawler
    • .git /
    • inkedNewsCrawler /(此处的所有目录都包含“ _ init _.py”)
      • _ init _.py
      • custom_crawler /
      • 蜘蛛/
      • 实用程序/
      • ect ....
    • readme.md
    • requirements.txt

这是如何复制。

  • 在本地计算机上工作,
  • 通过git推送。
  • 从服务器设置VENV中拉(包括pip安装..)。
  • 运行脚本(>> from inkedNewsCrawler.custom_crawler import x)。

在本地计算机上工作正常,但会提高

  

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

但是当我更改为from custom_crawler import x

本地

  

ModuleNotFoundError:没有名为“ custom_crawler”的模块

开启VPS

  

工作正常!!! ???


我尝试过的事情

  1. 将项目根目录添加到PYTHONPATH
  2. 三重检查点,venv设置
  3. 在本地jupyter笔记本上测试(导入项目有效)

1 个答案:

答案 0 :(得分:0)

几天后,我解决了。

  

将项目根目录添加到pyhtonpath

来自python shell

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

与_ _ _ _ _.py无关。