我的项目存储在OneDrive上。它有时适用于我的电脑和笔记本电脑,它们都有Windows 10.两者的项目都在同一个目录中 - C:/OneDrive/code/etc...
当我使用virtualenv并下载不同的软件包时,它工作正常,但是当我使用我的笔记本电脑时根本没有任何作用(同样适用于其他方式)。我收到以下错误:
无法导入runpy模块ImportError:
没有名为'runpy'的模块
如何在笔记本电脑和PC上解决此问题?有没有遇到类似问题的人?
答案 0 :(得分:2)
不要这样做。 OneDrive - 以及Dropbox等类似系统 - 用于共享文档。它们不适用于代码,甚至不适用于已安装的库。
将您的代码存储在像git这样的版本控制系统中,并定期将其推送到像Github这样的主机。然后在每台计算机上克隆存储库并在virtualenv中本地安装依赖项。
答案 1 :(得分:0)
我也遇到了与OneDrive同步的virtualenv问题(例如,不再将'pip'识别为命令)。
我通过在外部创建的virtualenv的OneDrive目录中创建符号链接解决了该问题。这样,您的驱动器提供商就无法修改/优化/等。您的本地文件,但它们将被同步。
您可以使用Windows cmd创建符号链接:
mklink /D "C:\...\OneDrive\...\target_dir\venv" "C:\...\source_dir\venv\"