'pyrcc5' ไม่ได้รับการยอมรับว่าเป็นคำสั่งภายในหรือภายนอก


11

ฉันติดตั้ง Qgis 3.0 บน windows 10 ฉันได้รับข้อผิดพลาดนี้ทุกครั้งที่ฉันเรียกใช้คำสั่ง pyrcc4 หรือ pyrcc5:

'pyrcc4' is not recognized as an internal or external command,

แม้ว่าฉันจะหาสถานที่ที่มีไฟล์ pyrcc4.exe หรือสถานที่ที่มีไฟล์ apyrcc5.bat และเพิ่มเส้นทางไปยังตัวแปรสภาพแวดล้อมที่ฉันได้รับข้อผิดพลาดเดียวกัน ในการติดตั้ง osgeo4w ก่อนหน้านี้ฉันมีโฟลเดอร์ pyqtdev หรือมีสิ่งที่คล้ายกันปรากฏขึ้นฉันคิดว่ามันเป็น C / ควรจะมีโฟลเดอร์ดังกล่าวฉันจะต้องดาวน์โหลด pyqt แยกต่างหากหรือไม่?


คุณมีค้างคาวและ exe ในโฟลเดอร์ bin ตัวอย่างเช่นD:\OSGeo4W64\bin
Fran Raga

ฉันไม่มีไม้ตี pyrcc4 หรือ pyrcc5 หรือ exe ในโฟลเดอร์ bin ...
Carmel Han

pyrcc5 อยู่ข้างในPython36\Scriptsและ pyrcc4 อยู่ในถังลองติดตั้ง Qgis บางที
Fran Raga

1
ฉันมี pyrcc5 ใน: C: \ OSGeo4W64 \ apps \ Python36 \ Scripts แต่แม้ว่าฉันจะเพิ่มเส้นทางไปยังเส้นทาง & เส้นทางของ python ตัวแปรเส้นทางของ python ไม่รู้จักคำสั่ง pyrcc5
Carmel Han

@Carmel Han คุณมีเวอร์ชั่น QGIS 2.x ติดตั้งอยู่ในระบบของคุณหรือไม่? ถ้าคำตอบคือใช่ฉันมีทางออก
xunilk

คำตอบ:


18

ลองเรียกใช้ไฟล์แบตช์ดังต่อไปนี้:

@echo off
call "C:\Program Files\QGIS 3.0\bin\o4w_env.bat"
call "C:\Program Files\QGIS 3.0\bin\qt5_env.bat"
call "C:\Program Files\QGIS 3.0\bin\py3_env.bat"

@echo on
pyrcc5 -o resources.py resources.qrc

วางแบตช์ไฟล์ในไดเรกทอรีของคุณด้วยresources.pyหรือพิมพ์เส้นทางที่แน่นอน


มันใช้งานได้สำหรับฉัน ฉันมีวิธีแก้ไขปัญหาอื่น แต่วิธีนี้ดีกว่าและเร็วกว่า +1
xunilk

ปัญหาคือฉันยังมีโฟลเดอร์ที่ขาดหายไป เช่นฉันไม่มีโฟลเดอร์ ".qgis2" นั่นเป็นเหตุผลที่ฉันคิดว่ามีปัญหากับการติดตั้ง Qgis 3.0.0
Carmel Han

คุณหมายถึงC:\users\USERNAME\.qgis2อะไร ใน QGIS3.0 สิ่งนี้ได้ถูกย้ายไปที่C:\users\USERNAME\AppData\Roaming\QGIS\QGIS3
Kezah

ใช้งานได้ดี แต่ต้องปรับเส้นทางในการโทรไปยัง qgis-version ที่ติดตั้ง คือวันนี้สำหรับฉัน c: \ program files \ qgis 3.10 \ bin
MortenSickel

4

สำหรับข้อมูลเพิ่มเติมสำหรับผู้ที่ใช้ Ubuntu คุณสามารถติดตั้ง libs เช่นนี้ได้

sudo apt-get update
sudo apt-get install pyqt5-dev-tools
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.