簡體   English   中英

如何從其他路徑導入自寫的python文件?

[英]How to import self-written python files from other paths?

是的,有很多關於這個的問題,我讀了所有的問題,但沒有一個有幫助。

所以我在 package project中有dbregistration包。 結構如下所示:

  • project
    • db

      • db.py
      • __init__.py
    • registration

      • registration.py
      • __init__.py

我想將我的db.py文件導入registration.py文件。 幾乎嘗試了所有方法,但仍然無法正常工作。

使頂層目錄也成為模塊

project/
  __init__.py       << add this
  db/
    __init__.py
    db.py
  registration/
    __init__.py
    registration.py

然后使用

from ..db import db

你也可以這樣做

import sys
sys.path.insert(1, '/path/to/db.py')

然后您現在可以從 db.py 導入函數(如果有)

你應該在你的項目文件夾中創建一個 setup.py ,如下所示:

from setuptools import setup, find_packages

setup(
    name='project',
    version='1.0.0',
    use_scm_version=True,
    packages=find_packages(),
    package_data={'': ['*.json']},
    include_package_data=True,
    classifiers=[
        'Programming Language :: Python :: 3.7'
    ]
)

然后,您可以使用以下命令從命令行安裝:

pip install -e .

最后將 db 導入注冊它將是:

from db.db import * # or whatever you want to import

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM