Wie kann ich Pycharm dynamischen Importe für lokale Skripte erkennen?Python

Python-Programme
Anonymous
 Wie kann ich Pycharm dynamischen Importe für lokale Skripte erkennen?

Post by Anonymous »

Ich habe ein besonderes Problem mit Pycharm- und Python -Importen. Ich habe ein gut organisiertes Verzeichnis mit all meinen "stabilen" Code und einen separaten Bereich für lokale Skripte, die experimenteller und spezifischer sind. Trotzdem möchte ich, dass diese lokalen Skripte die von mir entwickelten Standardbibliotheken verwenden.└─▶ $ tree codeDir
codeDir
├── README.md
├── bambooLocalScript
│ ├── countProcessedClass.sh
│ ├── generate_ApexTestCatalog
│ │ ├── apex_src_test_heuristic_split.py
│ │ ├── apex_src_test_heuristic_split_progressive.py
│ │ ├── generate-apex-test-mapping.sh
│ │ └── process_catalog_trunk_sort.py
│ ├── list_large_files.py
│ └── prettierRunCountList.sh
└── script
├── enelPyLib
│ ├── __init__.py
│ ├── sfUtility.py
│ └── ...
├── epm.py
├── fileGitExtract.py
└── ...
< /code>
Um dies zu erreichen, habe ich zu Beginn meiner lokalen Skripte den folgenden Code hinzugefügt: < /p>
# apex_src_test_heuristic_split_progressive.py
import os
import sys

# Add the path of the script folder to PYTHONPATH
script_path = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..', 'script'))
if script_path not in sys.path:
sys.path.insert(0, script_path)

try:
from myPyLib import sfUtility as sfUtil
except ModuleNotFoundError as e:
print(f"Error: {e}. Make sure the path is correct and that the directory contains a __init__.py file.")
sys.exit(1)
< /code>
Dies funktioniert perfekt beim Ausführen der Skripte, aber leider kann Pycharm diese dynamischen Importe nicht beheben. Ich habe bereits versucht, den Pythonpath manuell zu erweitern, wie in verschiedenen Threads vorgeschlagen (wie hier: Pycharm und Pythonpath), aber es löst das Problem nicht.>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post