Python-如果从其他目录运行,是否找不到映像文件?

Python-如果从其他目录运行,是否找不到映像文件?,python,path,pyqt,pyqt5,packaging,Python,Path,Pyqt,Pyqt5,Packaging,我是一名新程序员,我正在使用pyqt创建一个桌面应用程序。我目前正在通过pypi为pip安装打包这个。我有一个文件目录系统: MANIFEST.in setup.py src_dir ->main_script.py ->supporting_script1.py ->supporting_script2.py ->codeAssets_dir --->img1.png --->img2.png 现在,当我pip安装我的项目并从一个干净的venv运行它时,当

我是一名新程序员,我正在使用pyqt创建一个桌面应用程序。我目前正在通过pypi为pip安装打包这个。我有一个文件目录系统:

MANIFEST.in
setup.py
src_dir
->main_script.py
->supporting_script1.py
->supporting_script2.py
->codeAssets_dir
--->img1.png
--->img2.png
现在,当我pip安装我的项目并从一个干净的venv运行它时,当我从我的venv的主目录运行它时,我的图像没有正确显示。但是,当我从源文件夹(与codeAssets_dir处于相同级别)运行项目时,图像会按预期显示。其他一切都很好,我的项目甚至可以访问其他支持脚本,而不管程序运行在哪里


我假设我正在用我的图像路径做一些愚蠢的事情,因为它显然找不到它。在我的支持脚本中,我使用的是相对路径
self.pixmap=QtGui.QPixmap('codeAssets\u dir/img1.png')
。如何修复此问题?

您应该基于
os.path.dirname(\uu file\uuu)
构建文件路径