Pyinstaller - импорт модулей с разных путей (скрипты пусты, работают как временные файлы) - PullRequest
0 голосов
/ 17 апреля 2020

_______________________ РЕДАКТИРОВАТЬ _______________________________

Здравствуйте и спасибо за то, что вы здесь.

Я пытаюсь включить «временные» файлы самодельной программы, которые сохраняются в самодельном пути названный Temp. Они находятся в пути "C:\Users\isaac\Desktop\Describing Plot for Material Consumption". [Img of folder] [1]

ОСНОВНАЯ проблема сейчас: если я выполню команду Simulation, и появится Simulations GUI , он не может получить данные, которые будут сохранены в временном файле. Иногда это работает, иногда нет? Чтобы быть понятным, если я запускаю код обычно через python, все работает нормально ... Если я перезапущу программу, GUI - SOMETIMES-- получит данные, которые я получил, но это не должно быть так .. Иногда появляется ошибка:

  File "<string>", line 2, in <module>
ModuleNotFoundError: No module named 'win32com'
Traceback (most recent call last):
  File "<string>", line 2, in <module>
ModuleNotFoundError: No module named 'win32com'

Но, как я уже сказал, программа работает нормально, если я запускаю ее через python.

Основной файл - DPM C и он использует sys.path.append ("Temp") (я должен изменить его?)

Код pyinstaller до сих пор выглядит так:

 pyinstaller -y -i "C:/Users/isaac/Documents/Programmierung/DPMC/imgs/icon.ico" 
--add-data "C:/Users/isaac/Documents/Programmierung/DPMC/README.txt";"." 
--add-data "C:/Users/isaac/Documents/Programmierung/DPMC/Datafolder";"Datafolder/" 
--add-data "C:/Users/isaac/Documents/Programmierung/DPMC/imgs";"imgs/" 
-p Programmierung/DPMC/Temp 
--hidden-import objectseeker 
--hidden-import Logfile --hidden-import classes 
--hidden-import SimulationsGUI  "C:/Users/isaac/Documents/Programmierung/DPMC/DPMC.py"

Ну, здесь я добавлю некоторые коды ... То, что я пытаюсь сделать, это: включить путь "Temp (см. img, этот путь создан мной)" в exe ... Поскольку в python есть временные файлы, которые моя программа необходимо. Я уже пытался объяснить, как работает программа, пожалуйста, прочитайте:

  1. Я открываю DPM C MAIN GUI -> Если я выбираю CSV-файл в списке, он сохраняет все данные в Tempfile, в файлах с именами log, temp, temp2 и searchlog (все python скрипты)
  2. Я открываю Simulation GUI, и теперь симуляции Gui могут загружать все данные, сохраненные в tempscripts temp, temp2 и searchlog. Но чтобы показать данные графика, он должен иметь доступ к файлу журнала. (Я открываю модуль через runpy run module ..., мб, это ошибка?)

Так что я не знаю, где на самом деле ошибка ... PLS, помогите мне!

Это код симуляции GUI для импорта и что я действительно хочу сделать:

from tkinter import *
import os
**def resource_path(relative_path):
    try:
        base_path = sys._MEIPASS
    except Exception:
        base_path = os.path.abspath(".")

    return os.path.join(base_path, relative_path)
sys.path.append(resource_path("Temp"))
from log import ***
import matplotlib.pyplot as plt
import numpy as np

1 Ответ

1 голос
/ 18 апреля 2020

Я рекомендую и использую autopytoexe , он использует pyinstaler и имеет очень хороший пользовательский интерфейс. все настройки доступны, и это всегда работает для меня с этим

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...