sách gpt4 ai đã đi

Python - không thể nhập chương trình python bên ngoài vào thư mục khác

In lại Tác giả: trợ lý lỗi Thời gian cập nhật: 2023-10-22 13:50:27 28 4
mua khóa gpt4 Nike



Tôi có một ứng dụng Python trên web sử dụng Flask và một ứng dụng Python, tradingBot.
Tôi đã sao chép ứng dụng TradingBot của mình vào một ứng dụng dựa trên Web trong một thư mục khác để tôi có thể gọi ứng dụng TradingBot. Cấu trúc thư mục như bên dưới:

Tôi có một ứng dụng Python dựa trên web sử dụng Flask và một ứng dụng Python là tradingBot. Tôi đã sao chép ứng dụng TradingBot vào một ứng dụng web trong một thư mục khác để tôi có thể gọi ứng dụng TradingBots. Cấu trúc thư mục như sau:



  • myTradingBot

    • ứng dụng

      • trang chủ

        • tuyến đường.py



      • tĩnh

        • CSS

        • js



      • bản mẫu

        • trang chủ

          • bảng điều khiển.html

          • giao dịchDemo.html





      • autoTrade <== muốn nhập gói này vào routes.py

        • bot.py

        • tradelib.py








Tôi đã thử những điều sau trong tệp route.py nhưng không thành công

Tôi đã thử điều sau trong tệp routes.py của mình nhưng không được


thử:
từ apps.home nhập bản thiết kế
nhập pyasx.data.companies

nhập pandas dưới dạng pd
nhập khẩu plotly
nhập khẩu hệ điều hành
nhập khẩu hệ thống
sys.path.append(os.path.abspath("/myTradingBot/ứng dụng/autoTrade/"))
bot nhập khẩu

print("Tất cả các mô-đun đã được tải")
ngoại trừ Ngoại lệ như e:
in("Lỗi: {} ".format(e))

@blueprint.route("/stock-movement", phương pháp=['GET', 'POST'])
def stockMovement():ry:

companyInfo = pyasx.data.companies.get_company_info(company_share_code)
bot.tradeBotStart()

Nó trả về lỗi nêu rằng:
bot chưa được xác định.

Nó trả về lỗi với nội dung: bot chưa được xác định.


Lưu ý: trong bot.py của tôi, tôi đã bình luận về protected chủ yếu

Lưu ý: Trong bot.py của tôi, tôi đã bình luận ra phần main được bảo vệ


định nghĩa tradeBotStart

in("bắt đầu - TradeBotStart")
api = tradeapi.REST(gvars.API_KEY, gvars.API_SECRET_KEY, api_version='v2')


#nếu __tên__ == '__chính__':
# chủ yếu()
# #main(sys.argv[1:])

Xin hãy tư vấn

Xin hãy tư vấn


Thêm câu trả lời

Vui lòng bao gồm lỗi theo dõi đầy đủ.

Vui lòng bao gồm lỗi theo dõi đầy đủ.

tôi thậm chí còn in vị trí hiện tại bằng cách sử dụng print(os.getcwd()) sau đó thêm đường dẫn vật lý import os import sys sys.path.append(os.path.abspath("/Users/p5653/PythonApp/web/myTradingBot/apps/autoTrade/")) import bot vẫn trả về lỗi bot không xác định

Tôi thậm chí đã sử dụng print(os.getcwd()) để in vị trí hiện tại và sau đó thêm đường dẫn vật lý import os import sys.path.append(os.path.abspath("/Users/p5653/PythonApp/web/myTradingBot/apps/autoTrade/") import bot vẫn trả về lỗi bot chưa được xác định

Vui lòng đưa nội dung đó vào bài đăng gốc của bạn chứ không phải vào phần bình luận.

Vui lòng đưa nội dung này vào bài đăng gốc của bạn, không phải vào bình luận.

cảm ơn bạn. ewokx. khi tôi xem xét dấu vết để giải quyết vấn đề. nhưng tôi có một câu hỏi khác nhưng sẽ nêu ra một câu hỏi riêng

Cảm ơn bạn rất nhiều. ewokx. Khi tôi xem xét dấu vết để khắc phục sự cố. Nhưng tôi có một câu hỏi khác nhưng sẽ hỏi một câu hỏi khác

Câu trả lời tuyệt vời được đề xuất

Sẽ hữu ích hơn nếu bạn đưa vào thông báo lỗi. Sau đây là một số cách tiếp cận chung có thể giúp ích.

Sẽ hữu ích hơn nếu bạn đưa thêm thông báo lỗi. Sau đây là một số ý tưởng chung có thể giúp ích.



  • Dòng này có phải def stockMovement():ry: nghĩa là định nghĩa stockMovement():?. Đây là một trong những điểm sai sót.

    Dòng này def stockMovement():ry: tham chiếu đến def stockMove():? . Đây là một trong những sai lầm.



  • Kiểm tra lỗi do các mô-đun khác bằng cách đặt một số điểm dừng. Không phải lúc nào cũng là Flask trừ khi lỗi được Flask ném ra một cách rõ ràng (Điều này áp dụng cho cả route.py và tệp mã bên ngoài).

    Kiểm tra xem có lỗi nào do các mô-đun khác gây ra không bằng cách đặt một số điểm dừng. Trừ khi Flask đưa ra lỗi rõ ràng thì không phải lúc nào cũng là Flask (điều này áp dụng cho các tệp mã bên ngoài và tuyến đường route.py).



  • Hãy thử lấy mã Python bên ngoài mà bạn đang cố gắng đưa vào thư mục route.py và nhập nó như một mô-đun bình thường. Nó có thể giúp giải quyết vấn đề mô-đun bên ngoài cũng như lỗi tương thích.

    Hãy thử đưa mã Python bên ngoài mà bạn muốn vào thư mục routes.py và nhập nó như một mô-đun bình thường. Nó có thể giúp giải quyết các vấn đề về mô-đun bên ngoài cũng như lỗi tương thích.



  • Nếu điều đó hiệu quả, hãy tiếp tục gỡ lỗi sys.path.append(os.path.abspath("/myTradingBot/ứng dụng/autoTrade/"))

    Nếu nó hoạt động, hãy tiếp tục gỡ lỗi sys.path.append(os.path.abspath("/myTradingBot/apps/autoTrade/")



  • Nếu lỗi vẫn tiếp diễn, thì đây có thể không phải là lỗi cú pháp hoặc lỗi logic. Hãy thử cập nhật các mô-đun và cũng xem xét các phụ thuộc bên ngoài xung đột với ứng dụng đã cho.

    Nếu lỗi vẫn tiếp diễn thì có thể đây không phải là lỗi cú pháp hoặc lỗi logic. Cố gắng cập nhật các mô-đun trong khi tính đến các phụ thuộc bên ngoài xung đột với ứng dụng đã cho.




Tôi có thể đề xuất các bước này vì không có lỗi nào được chỉ định. Tôi hy vọng nó vẫn hữu ích.

Tôi có thể đề xuất các bước này vì không có lỗi nào được chỉ định. Tôi hy vọng nó vẫn có ích.


Thêm câu trả lời
28 4 0
Trợ lý lỗi
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com