可嵌入的Python - 项目文件夹的ModuleNotFoundError错误

问题描述 投票:0回答:1

我想为我的项目创建一个嵌入式的python。

  1. 我下载了可移植的Python 3.7.6。
  2. 从我的主python安装中复制了文件夹(Lib、Scripts、include、DLLs等)。
  3. 将它们添加到PTH文件中,就像这样。

    python37.zip
    .
    Lib
    Lib/site-packages
    Scripts
    include
    DLLs
    doc
    libs
    Tools
    tcl
    # Uncomment to run site.main() automatically
    #import site
    

当我测试时,我试着运行一个结构如下的项目。

Folder Structure

通过运行命令 (使用嵌入式python):G:\GitHub\VRoscopy\VRoscopy\Conversion\python\python.exe main.py。

我得到以下错误。

> Traceback (most recent call last):   
>   File "mymain.py", line 1, in <module>
>     import folder.module as m ModuleNotFoundError: No module named 'folder'

然而,当我尝试运行系统python时,一切都正常工作。

希望有人能帮助我,谢谢

python embedded python-3.7
1个回答
1
投票

将项目文件添加到 PTH 文件中,并取消对 "import site "的注释,如下所示,问题就解决了。

python37.zip . ../invesalius
../invesalius/*  # <----- added this line
Lib 
Lib/site-packages
Scripts
include
DLLs
doc
libs
Tools
tcl
# Uncomment to run site.main() automatically 
import site
© www.soinside.com 2019 - 2024. All rights reserved.